package com.ddm.service.webService;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ddm.entity.webEntity.Course;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CourseService extends IService<Course> {
    Boolean add(Course course);
    Boolean update(Course course);
    Boolean delete(Integer id);
    Course getCourseById(Integer id);


    IPage<Course> getCourseByType(Page<Course> page, String type);

    IPage<Course> getCoursesByType(Page<Course> page, String type);

    IPage<Course> getCoursesByPage(Page<Course> page, String key) ;

    /**
     * 根据 userId 查询用户收藏的课程信息并分页
     * @param userId 用户 ID
     * @return 课程信息分页结果
     */
    IPage<Course> getCollectedCoursesByUserId(Page<Course> page, Integer userId, String key);
}